﻿using System;
using System.Collections.Generic;
using System.Data.Entity.ModelConfiguration;
using System.Linq;
using System.Web;

namespace Archives 
{
    public class WKF_MessageHandleMap : EntityTypeConfiguration<WKF_MessageHandle>
    {
        public WKF_MessageHandleMap()
        {
            // Primary Key
            this.HasKey(t => t.MessageID);
            this.HasKey(t => t.NodeKey);
            this.HasKey(t => t.UserID);
            // Properties
            //                
            this.Property(t => t.MessageID)
                .IsRequired()
                .HasMaxLength(50)
                .HasColumnName("MessageID");
            //                
            this.Property(t => t.NodeKey)
                .IsRequired()
                .HasMaxLength(50)
                .HasColumnName("NodeKey");
            //                
            this.Property(t => t.UserID)
                .IsRequired()
                .HasMaxLength(50)
                .HasColumnName("UserID");
            //                
            this.Property(t => t.NodeName)
                .HasMaxLength(50)
                .HasColumnName("NodeName");
            //                
            this.Property(t => t.CreateTime)
                .HasColumnName("CreateTime");
            //                
            this.Property(t => t.HandleStatus)
                .HasColumnName("HandleStatus");
            //                
            this.Property(t => t.HandleType)
                .HasColumnName("HandleType");
            //                
            this.Property(t => t.ProcType)
                .HasColumnName("ProcType");
            //                
            this.Property(t => t.EntrustBy)
                .HasMaxLength(50)
                .HasColumnName("EntrustBy");
            //                
            this.Property(t => t.Memo)
                .HasColumnName("Memo");
            //                
            this.Property(t => t.ActivatedByNodes)
                .HasColumnName("ActivatedByNodes");
            //                
            this.Property(t => t.ActivatedReason)
                .HasColumnName("ActivatedReason");
            //                
            this.Property(t => t.SendBackThenReturnTo)
                .HasMaxLength(50)
                .HasColumnName("SendBackThenReturnTo");
            // Table & Column Mappings
            this.ToTable("WKF_MessageHandle");


        }
    }
}